home *** CD-ROM | disk | FTP | other *** search
/ BBS Toolkit / BBS Toolkit.iso / doors_1 / ge10005g.zip / GEDIT.DOC < prev    next >
Text File  |  1992-06-10  |  31KB  |  394 lines

  1. ┌────────────────────────────────────────────────────────────────────────────┐
  2. │                                                                            │
  3. │ GEdit 1.00.05Γ - PUBLIC Gamma Release                        Wed 10 Jun 92 │
  4. │ Copyright 1992 by Chris Patterson, All Rights Reserved                     │
  5. │                                                                            │
  6. ╞════════════════════════════════════════════════════════════════════════════╡
  7. │ GProduct Support Sites                                                     │
  8. ├────────────────────────────────────────────────────────────────────────────┤
  9. │                                                                            │
  10. │   1:170/301 (FidoNET)   1-918-251-6252  2400..14400 (v.32bis/HST/v.42bis)  │
  11. │                         1-918-251-1033  2400..9600  (Hayes V-9600/v.42bis) │
  12. │                                                                            │
  13. │ All program updates are available from the above numbers.  All bug reports │
  14. │ and suggestions can be sent via FidoNET NetMail addressed to the author,   │
  15. │ Chris Patterson.  Reports may also be made via the BBS or by US Mail.      │
  16. │                                                                            │
  17. ╞════════════════════════════════════════════════════════════════════════════╡
  18. │ « 1.0 » What is GEdit?                                                     │
  19. ├────────────────────────────────────────────────────────────────────────────┤
  20. │                                                                            │
  21. │ GEdit is a full-screen external message editor for use with RemoteAccess,  │
  22. │ QuickBBS, SuperBBS, and any other BBS system that uses the QuickBBS-style  │
  23. │ external message editor interface.  GEdit will allow users to edit their   │
  24. │ messages in a comfortable, full-screen editing environment.  GEdit         │
  25. │ includes support for both ANSI and AVATAR emulation codes, making it a     │
  26. │ very fast alternative to the other editors which are available.            │
  27. │                                                                            │
  28. │ After becoming tired of using an available but under-utilized AVATAR/0+    │
  29. │ emulation, I decided to develop a full-screen editor which fully used the  │
  30. │ advanced capabilities of AVATAR/0+ to provide the smooth, easy-to-use      │
  31. │ interface of GEdit.  The simple, yet powerful capabilities of this         │
  32. │ program, as well as the speed of the displays should bring it to the front │
  33. │ of the message editor arena.                                               │
  34. │                                                                            │
  35. ╞════════════════════════════════════════════════════════════════════════════╡
  36. │ « 1.1 » General Features                                                   │
  37. ├────────────────────────────────────────────────────────────────────────────┤
  38. │                                                                            │
  39. │ Here are some of the great features of GEdit.  While this list is not      │
  40. │ complete, it gives a basic summary of the powerful design that went into   │
  41. │ the program.                                                               │
  42. │                                                                            │
  43. │     ≡ Full support for both ANSI and AVATAR/0+ emulation codes, including  │
  44. │       automatic detection of advanced ANSI capability beyond the basic     │
  45. │       support provided by DOS ANSI.SYS.                                    │
  46. │                                                                            │
  47. │     ≡ Keyboard commands almost 100% compatible with TopED, as well as      │
  48. │       support for the DOORWAY/AVATAR keyboard and VT-100 keypad codes.     │
  49. │                                                                            │
  50. │     ≡ Automatic word-wrap and line-wrap while entering text, including     │
  51. │       paragraph reformatting.                                              │
  52. │                                                                            │
  53. │     ≡ Screen length adjusted to users setting to provide maximum editing   │
  54. │       area for fewer screen redraws.                                       │
  55. │                                                                            │
  56. │     ≡ Extremely simple interface provides a short learning curve for new   │
  57. │       as well as experienced users.                                        │
  58. │                                                                            │
  59. │     ≡ Sysop commands for shelling to DOS, adjusting users time remaining,  │
  60. │       disconnecting user, and importing text files from the local disk.    │
  61. │                                                                            │
  62. │     ≡ Easy-to-use quote window with full-navigation is available to make   │
  63. │       replying to messages easier.                                         │
  64. │                                                                            │
  65. │     ≡ Message information is displayed when used with QuickBBS, SuperBBS   │
  66. │       or RemoteAccess.  The message information is displayed on status     │
  67. │       bars while the message is being edited.                              │
  68. │                                                                            │
  69. │     ≡ The quote option is only displayed when quote text is available.     │
  70. │                                                                            │
  71. │     ≡ Multi-node systems are not a problem with GEdit.  No special         │
  72. │       configuration is required.  Setup is the quickest around.            │
  73. │                                                                            │
  74. │     ≡ Very minimal screen output for excellent response time on slow       │
  75. │       modem connections.                                                   │
  76. │                                                                            │
  77. ╞════════════════════════════════════════════════════════════════════════════╡
  78. │ « 1.2 » Technical Features                                                 │
  79. ├────────────────────────────────────────────────────────────────────────────┤
  80. │                                                                            │
  81. │     ≡ Built-in support for RemoteAccess, QuickBBS and SuperBBS EXITINFO    │
  82. │       files.  MSG.INF, MSGINF, and MSGED.BBS are read by GEdit to display  │
  83. │       message information.                                                 │
  84. │                                                                            │
  85. │     ≡ All communications are performed using the FOSSIL driver for best    │
  86. │       compatibility with system configurations.                            │
  87. │                                                                            │
  88. │     ≡ Carrier, user time remaining and idle timeout are all monitored      │
  89. │       internally for safe operation.                                       │
  90. │                                                                            │
  91. │     ≡ All video routines are handled internally, including the ANSI and    │
  92. │       AVATAR/0+ emulation decoding.  What you see locally is what the      │
  93. │       user should see as well.                                             │
  94. │                                                                            │
  95. │     ≡ The program is written in Borland C 2.0.  The video and keyboard     │
  96. │       functions are all written in high-speed assembly language for the    │
  97. │       fastest operation.  The entire program was written by the author.    │
  98. │       No external libraries or toolkits were used.                         │
  99. │                                                                            │
  100. │     ≡ DESQview aware.  Idle time-slices will be handed off to the other    │
  101. │       processes.                                                           │
  102. │                                                                            │
  103. ╞════════════════════════════════════════════════════════════════════════════╡
  104. │ « 1.3 » Hardware and Software Requirements                                 │
  105. ├────────────────────────────────────────────────────────────────────────────┤
  106. │                                                                            │
  107. │ GEdit can be run on any MS-DOS based system that uses an 8088 or higher    │
  108. │ processor.                                                                 │
  109. │                                                                            │
  110. │ GEdit has been tested with the following software packages:                │
  111. │                                                                            │
  112. │     QuickBBS 2.75, 2.76 (Beta-II)                                          │
  113. │     RemoteAccess 1.11+                                                     │
  114. │     SuperBBS 1.15, 1.16 (Gamma-2)                                          │
  115. │                                                                            │
  116. │ The remote terminal programs which have been tested with GEdit are:        │
  117. │                                                                            │
  118. │     Telemate 3.01     ANSI or AVATAR modes can be used                     │
  119. │     Qmodem 5.01       ANSI mode only (limited ANSI implementation)         │
  120. │     ProComm Plus 2.0  ANSI mode                                            │
  121. │     Telix 3.15        ANSI mode only (AVATAR is not AVT/0+ compatible)     │
  122. │     FDTerm 2.02       AVATAR mode recommended, ANSI mode okay              │
  123. │     Lync 2.0          ANSI mode only                                       │
  124. │     Commo 4.5         ANSI mode                                            │
  125. │     Desterm 2.0       ANSI mode (on Commodore 128)                         │
  126. │                                                                            │
  127. │ GEdit has no problems working in multitasking or LAN environments.  It     │
  128. │ has been tested under DESQview/386 as well as Novell NetWare 386 and       │
  129. │ NetWare Lite.                                                              │
  130. │                                                                            │
  131. ╞════════════════════════════════════════════════════════════════════════════╡
  132. │ « 1.4 » Warranty and Disclaimer                                            │
  133. ├────────────────────────────────────────────────────────────────────────────┤
  134. │                                                                            │
  135. │ GEdit is provided to the user "AS IS" with absolutely no warranties or     │
  136. │ guarantees of any kind.  The entire risk as to the results and             │
  137. │ performance of GEdit are assumed by you.  I, Chris Patterson, do not make  │
  138. │ any claims, promises or guarantees as to the usability, or inability to    │
  139. │ use GEdit or any other GProduct.  I cannot and do not accept any           │
  140. │ responsibility for system damage, loss of profit, or any other special,    │
  141. │ incidental or consequential damages resulting from the use or inability    │
  142. │ to use this product.                                                       │
  143. │                                                                            │
  144. ╞════════════════════════════════════════════════════════════════════════════╡
  145. │ « 1.5 » Copyright and License Agreement                                    │
  146. ├────────────────────────────────────────────────────────────────────────────┤
  147. │                                                                            │
  148. │ GEdit is distributed under the ShareWare concept.  You are licensed to     │
  149. │ use GEdit for a period not exceeding 30 days.  After that time period has  │
  150. │ expired, you must either register GEdit or stop using it.  By using GEdit  │
  151. │ beyond this evaluation period, you are in violation of United States       │
  152. │ Copyright laws and may be subject Federal Prosecution.  Any blatent        │
  153. │ attempts to violate this copyright WILL result in prosecution to the       │
  154. │ fullest extent of the law.                                                 │
  155. │                                                                            │
  156. │ GEdit, and the original distribution archive, may not be modified in any   │
  157. │ way, shape, or form by any means.  The archive format may be changed, but  │
  158. │ no files may be removed or inserted.  The archive header should remain     │
  159. │ intact if possible.                                                        │
  160. │                                                                            │
  161. │ I, Chris Patterson, retain all rights to GEdit and it's source code.  No   │
  162. │ disassembly or reverse-engineering of the executable images is allowed.    │
  163. │ The source code is not available and remains the property of the author,   │
  164. │ Chris Patterson.  No fees may be charged for the distribution of GEdit or  │
  165. │ any GProduct without obtaining prior written permission.                   │
  166. │                                                                            │
  167. ╞════════════════════════════════════════════════════════════════════════════╡
  168. │ « 1.6 » Registration                                                       │
  169. ├────────────────────────────────────────────────────────────────────────────┤
  170. │                                                                            │
  171. │ GEdit is a very powerful editor with a lot of enhanced features designed   │
  172. │ into the code for future enhancements.  Because of the time and energy     │
  173. │ required to develop and maintain such a powerful product such as GEdit, I  │
  174. │ am asking for a registration fee of US$15.                                 │
  175. │                                                                            │
  176. │ If you are a software developer, an alternative to paying the registration │
  177. │ fee would be to send a registered version of your product to the author of │
  178. │ GEdit.  Files may be sent via FidoNET to the above listed address or may   │
  179. │ be mailed to the registration address below on either 5¼" or 3½" disks.    │
  180. │ The software product must be approved before being submitted to the author │
  181. │ in exchange for registration of GEdit.                                     │
  182. │                                                                            │
  183. │ If you are a registered user of TopED or QuickED, you can move up to GEdit │
  184. │ for only US$10.  You must provide proof of registration to qualify for     │
  185. │ the upgrade price.                                                         │
  186. │                                                                            │
  187. │ Registrations, along with the US$15 registration fee, should be mailed to  │
  188. │ the following address.  Checks and money orders are accepted.              │
  189. │                                                                            │
  190. │                            Chris Patterson                                 │
  191. │                            P.O. Box 1660                                   │
  192. │                            Broken Arrow, OK  74013-1660                    │
  193. │                            USA                                             │
  194. │                                                                            │
  195. ╞════════════════════════════════════════════════════════════════════════════╡
  196. │ « 2.0 » Program Installation And Configuration                             │
  197. ├────────────────────────────────────────────────────────────────────────────┤
  198. │                                                                            │
  199. │ GEdit does not require any configuration before use.                       │
  200. │                                                                            │
  201. │ To execute GEdit, you must include the full name and path of the           │
  202. │ program file GEDIT.EXE.  This can be set using RACONFIG or whatever        │
  203. │ your BBS configuration program might be.                                   │
  204. │                                                                            │
  205. │ An example of this would be:                                               │
  206. │                                                                            │
  207. │     D:\RA\GEDIT.EXE                                                        │
  208. │                                                                            │
  209. │ Or:                                                                        │
  210. │                                                                            │
  211. │     D:\RA\GEDIT.EXE *M                                                     │
  212. │                                                                            │
  213. │          !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!          │
  214. │          !!! DO NOT USE THE *N MACRO (Node Number) WITH GEDIT !!!          │
  215. │          !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!          │
  216. │                                                                            │
  217. │ When the offline editor is invoked from the BBS, the configuration         │
  218. │ information is read from the EXITINFO.BBS files created by QuickBBS,       │
  219. │ SuperBBS or RemoteAccess.  The format is automatically recognized.         │
  220. │                                                                            │
  221. │ If you wish to examine GEdit's functionality from DOS, you can specify     │
  222. │ the command line as:                                                       │
  223. │                                                                            │
  224. │     GEDIT TEST [A<1=ANSI,2=AVATAR>] [R<screen length>]                     │
  225. │                                                                            │
  226. │ The above command can also be used to allow GEdit to be used with an       │
  227. │ offline editor I imagine.  I have added a command line parameter to pass   │
  228. │ a filename to GEdit for editing.  The interface is crude at the moment,    │
  229. │ but if enough people are interested in this option, it will be expanded    │
  230. │ to become more user friendly.  An example command line to use GEdit to     │
  231. │ edit a standard DOS text file would be:                                    │
  232. │                                                                            │
  233. │     GEDIT.EXE TEST A3 R25 F<filename to edit>                              │
  234. │                                                                            │
  235. │ The help files for GEdit (GEHELP.A?? and GEQUOTE.A??) must exist in the    │
  236. │ same directory where the program is executed from.  The files are checked  │
  237. │ in the order of AVT, ANS, ASC.  The appropriate file will be displayed     │
  238. │ depending on the emulation mode selected by the user.                      │
  239. │                                                                            │
  240. ╞════════════════════════════════════════════════════════════════════════════╡
  241. │ « 3.0 » Operation                                                          │
  242. ├────────────────────────────────────────────────────────────────────────────┤
  243. │                                                                            │
  244. │ The following keys are available while editing using GEdit.  The keys that │
  245. │ are preceeded by a caret (^) are to be pressed with the control key.       │
  246. │                                                                            │
  247. │     ^A (^Left)      Move the cursor to the previous word                   │
  248. │     ^B              Center the current line                                │
  249. │     ^C (PgDn)       Move the cursor down one screen length                 │
  250. │     ^D (Right)      Move the cursor one column to the right                │
  251. │     ^E (Up)         Move the cursor up one line                            │
  252. │     ^F (^Right)     Move the cursor to the next word                       │
  253. │     ^G (Del)        Delete the character under the cursor.  If the         │
  254. │                     cursor is at the end of the line, the following        │
  255. │                     line will be brought up onto the end of the            │
  256. │                     current line.  Depending on the structure of the       │
  257. │                     paragraph, the lines may be reformatted.               │
  258. │                                                                            │
  259. │     ^H (Backspace)  Delete the previous character.  If at the beginning    │
  260. │                     of the line, will move to the end of the previous      │
  261. │                     line, bringing the line up with it.                    │
  262. │                                                                            │
  263. │     ^I (Tab)        Move the cursor to the next horizontal tab stop.       │
  264. │     ^K (F4)         Close the quote window if it is open.                  │
  265. │     ^L              Redraw the screen.                                     │
  266. │     ^M (Enter)      Move the cursor to the beginning of the next line.     │
  267. │                     If the cursor is not at the end of the line and the    │
  268. │                     editor is in insert mode, the text will be moved to    │
  269. │                     the next line as well.                                 │
  270. │     ^N (ShiftTab)   Toggle autoindent mode.  In this mode, while typing    │
  271. │                     a paragraph, if the text wraps past the last column    │
  272. │                     on the screen, it will be indented equal to the        │
  273. │                     indention of the previous line.  The result would      │
  274. │                     look like this reference section.                      │
  275. │     ^O (ESC)        Bring up the editing functions menu.                   │
  276. │     ^P (End)        Move the cursor to the end of the current line.        │
  277. │     ^Q (F3)         Open the quote window (if quote text is available).    │
  278. │     ^R (PgUp)       Move the cursor up one screen length.                  │
  279. │     ^S (Left)       Move the cursor left one column.                       │
  280. │     ^T (AltK)       Delete the word or space to the right of the cursor.   │
  281. │     ^U (Ins)        Insert deleted lines from the scrap buffer.            │
  282. │     ^V (AltI)       Toggle insert mode.                                    │
  283. │     ^W (Home)       Move the cursor to the beginning of the line.          │
  284. │     ^X (Down)       Move the cursor down one line.                         │
  285. │     ^Y (AltD)       Delete the current line to the scrap buffer.           │
  286. │     ^Z (ESC/S)      Save the message and exit the editor.                  │
  287. │                                                                            │
  288. │        (^Home)      Move the cursor to the top of the edit window.         │
  289. │        (^End)       Move the cursor to the bottom of the edit window.      │
  290. │        (^PgUp)      Move the cursor to the top of the message.             │
  291. │        (^PgDn)      Move the cursor to the end of the message.             │
  292. │        (Grey+)      Copy the current line to the scrap buffer without      │
  293. │                     deleting it.                                           │
  294. │        (Grey-)      Cut the current line to the scrap buffer (the same     │
  295. │                     as ^Y and AltD.                                        │
  296. │        (AltQ)       Quit without saving or asking any questions.           │
  297. │        (AltX)       Bring up the command menu (like ^O and ESC).           │
  298. │        (AltW)       Save message and exit without any questions.           │
  299. │                                                                            │
  300. ╞════════════════════════════════════════════════════════════════════════════╡
  301. │ « 4.0 » SysOp Specific Operation                                           │
  302. ├────────────────────────────────────────────────────────────────────────────┤
  303. │                                                                            │
  304. │ GEdit has a number of functions which are available to the system          │
  305. │ operator while the program is executing.  These functions are only         │
  306. │ available from the local keyboard and cannot be activated in any way by    │
  307. │ the caller.                                                                │
  308. │                                                                            │
  309. │     AltF2       Allows a text file to be imported from the local disk.     │
  310. │                 The sysop is prompted for the filename in the command      │
  311. │                 area of the screen display.  While the program is          │
  312. │                 waiting for a filename to be entered, the program is       │
  313. │                 no longer checking any time limits.  This function is      │
  314. │                 available from the local keyboard at all times.            │
  315. │                                                                            │
  316. │     AltC        Invoke an external chat utility to chat with the user.     │
  317. │                 In the unregistered version, GCHAT.EXE is hard-coded.      │
  318. │                 In future registered versions, any external chat program   │
  319. │                 will be able to be specified.                              │
  320. │                                                                            │
  321. │     AltH        Hangup on the current user and return to the BBS.  The     │
  322. │                 modems DTR line will be dropped until the carrier is       │
  323. │                 lost or until the hangup routine times out.                │
  324. │                                                                            │
  325. │     AltJ        Swaps the editor to EMS/XMS/Disk and invokes a DOS         │
  326. │                 shell.  If insufficient memory is available to swap        │
  327. │                 the editor, the shell will still be attempted but the      │
  328. │                 amount of available memory will be reduced.                │
  329. │                                                                            │
  330. │     AltU        Toggles the users keyboard on/off while user is online.    │
  331. │                                                                            │
  332. │     Alt-        Decrease the users time remaining by one minute.           │
  333. │                                                                            │
  334. │     Alt=        Increate the users time remaining by one minute.           │
  335. │                                                                            │
  336. │     ShiftF1..   Sysop macro keys.  These keys, when pressed locally,       │
  337. │     ShiftF12    will send the respective keyboard macro string to the      │
  338. │                 editor.  The macros are kept in a standard DOS text        │
  339. │                 file.  The first 12 lines of the text file are assigned    │
  340. │                 to the Shift-F1 throught Shift-F12 function keys.          │
  341. │                                                                            │
  342. │                 The text file "GEDIT.MAC" must be located in the same      │
  343. │                 directory as the GEDIT.EXE file.                           │
  344. │                                                                            │
  345. │                 The following characters are recognized as special         │
  346. │                 characters in the macro string.  These characters are      │
  347. │                 identical to those used by FrontDoor in the editor         │
  348. │                 keyboard macros.                                           │
  349. │                                                                            │
  350. │                 |     - insert [Enter] key                                 │
  351. │                 ~     - begin control sequence using next character        │
  352. │                   ~   - insert tilde (~)                                   │
  353. │                   |   - insert pipe (|)                                    │
  354. │                   !   - invoke DOS shell                                   │
  355. │                   >   - cursor right                                       │
  356. │                   <   - cursor left                                        │
  357. │                   ^   - cursor up                                          │
  358. │                   V   - cursor down                                        │
  359. │                   }   - delete to end of line                              │
  360. │                   S   - save message                                       │
  361. │                   #   - save message                                       │
  362. │                   U   - insert user's name                                 │
  363. │                                                                            │
  364. │                                                                            │
  365. │   ««« NOTE the following keys are temporary kludges until the GEdit »»»    │
  366. │   ««« Customization Program is completed.  NO BUG REPORTS ON THESE  »»»    │
  367. │                           ««« KEYS PLEASE!!! »»»                           │
  368. │                                                                            │
  369. │     AltS        Select color to change.  The name of the color item to     │
  370. │                 be changed is displayed in the lower-right corner.         │
  371. │                                                                            │
  372. │     AltF        Increment the foreground color by one (cycles).            │
  373. │                                                                            │
  374. │     AltB        Increment the background color by one (cycles).            │
  375. │                                                                            │
  376. │     AltW        Write color information file (GEDIT.CLR).  The file is     │
  377. │                 created in the directory from which GEDIT.EXE was loaded.  │
  378. │                 To reset the defaults colors, delete this file.            │
  379. │                                                                            │
  380. ╞════════════════════════════════════════════════════════════════════════════╡
  381. │                                                                            │
  382. │ Thank you for trying GEdit.  I hope that you find it useful and make it    │
  383. │ the default editor on your system.  If you have any problems or            │
  384. │ suggestions for future versions, please feel free to contact me at any of  │
  385. │ the locations mentioned in this document.                                  │
  386. │                                                                            │
  387. │ I would like to personally thank all of the beta testers that helped with  │
  388. │ the testing of GEdit.  Your patience and dedication is appreciated.        │
  389. │                                                                            │
  390. │                                - Chris Patterson, GEdit Author             │
  391. │                                                                            │
  392. └────────────────────────────────────────────────────────────────────────────┘
  393.  
  394.